// 当前认证用户信息 Store

import {defineStore} from "pinia";
import {ref} from "vue";

export const useAuthStore = defineStore("useAuthStore", ()=>{
	// 登录用户 token 信息
	const token = ref("");

	// 认证用户信息
	const loginUser = ref({})

	// 将所给定的 token 进行设置
	const setToken = (userToken) => {
		token.value = userToken;
	}
	// 获取 token 信息
	const getToken = () => {
		return token.value;
	}

	// 设置当前登录用户信息
	const setLoginUser = (userInfo) => {
		loginUser.value = userInfo;
	}
	// 获取登录用户信息
	const getLoginUser = () => {
		return loginUser.value;
	}

	// 退出操作
	const logout = () => {
		// 清空 token 信息
		token.value = "";
		loginUser.value = "";
	}

	return {token, loginUser, setToken,getToken,setLoginUser,getLoginUser,logout}
},{
	persist: {
		enabled: true,
		// 设置存储位置
		strategies: [{
			storage:localStorage
		}]
	}
})